#include "Headers\Head.h"
#include "wektor.cpp"


Ship::Ship(string n) :  Object(n,25,25), nazwa(n)
{
    stworz();
    string sciezka ("Graphic\\");
    sciezka += nazwa;
    sciezka += "\\dane.SHIP";
//    dane.open(sciezka.c_str());
//    sciezka.erase(sciezka.find("\\dane.SHIP"));
//    sciezka += ".png";
//    dane.close();
}

bool Ship::stworz()
{
    fstream ships("Data\\ships.DATA", ios::in | ios::out);
    string wiersz;
    if(ships.good())
    {
        while(!ships.eof())
        {
            getline(ships, wiersz);
            if(nazwa == wiersz)
                return 1;
        }
        ships.clear(ships.rdstate() & ~(ios::eofbit | ios::failbit));
        ships<<nazwa<<endl;
        ships.close();
        string sciezka ("Graphic\\");
        sciezka += nazwa;
        CreateDirectory(sciezka.c_str(), NULL);
        sciezka += "\\dane.SHIP";
        ofstream dane;
        dane.open(sciezka.c_str(), ios::binary);
        dane.close();
    }
    else
        throw 1;//brak pliku ship.Data
    return 1;
}

void Ship::dodaj_comp(pozycja pocz, double angle)
{
    Component * wsk = new Component;
    podzespoly.dodaj(wsk);
}

Ship::~Ship()
{
    cout<<"destruktor Shipu";
    for(int i = 0; i < podzespoly.rozmiar; i++)
    delete podzespoly[i];
}
